#ifndef BOUNDINGSHAPE_H
#define BOUNDINGSHAPE_H

#include "ToolBox/vectorf.h"
#include "ToolBox/physic/physic.h"


/*!
 *  \brief Enumération des différents types de formes englobantes existant
 */

enum TypeBoundingShape
{
    BS_AABB,
    BS_SPHERE
};

/*!
 *  \brief Classe mère représentant une forme Englobante
 *  \details Classe utilisé comme base pour héritage des classes plus spécifique servant à la construction de formes englobantes
 *
 */

class BoundingShape
{
    public :

    BoundingShape();
    BoundingShape(TypeBoundingShape aType);


    TypeBoundingShape type; /*!< Marqueur utilisé pour connaitre le type de forme englobante à l'intérieur des classes dérivés */

    Vectorf * translation;  /*!< Position de la forme englobante dans l'espace */
    Vectorf * translationT1;
    Physic * physic;



};

#endif // BOUNDINGSHAPE_H
